package com.linkgie.galaxyframework.persistence.data;

import com.linkgie.galaxyframework.utils.bean.FieldSelect;

/**
 * 可排序的查询；
 * 
 * @param <T> 查询实体类型；
 * @param <R> 链式调用的返回结果类型；
 */
public interface SortableQuery<T, R> {

    /**
     * 升序排序；
     * @param sort
     * @return
     */
    R ascBy(FieldSelect<T> sortFunction);

    /**
     * 降序排序；
     * @param sort
     * @return
     */
    R descBy(FieldSelect<T> sortFunction);

}
